专利摘要:
a blockchain-based transaction processing method may comprise: in response to a designated account being connected via an application client, generate, according to input account information to be operated and configured transaction content, an instruction operation comprising the information of the account to be operated and the content of the operation; and send the operation instruction to a node on a blockchain network, causing the node on the blockchain network to invoke a smart contract corresponding to the designated account upon receiving the operation instruction and perform an operation according to the content of the operation in another account corresponding to the account information to be operated.
公开号:BR112019020120A2
申请号:R112019020120
申请日:2018-03-23
公开日:2020-05-05
发明作者:Wu Hao
申请人:Alibaba Group Holding Ltd;
IPC主号:
专利说明:

"TRANSACTION PROCESSING METHOD BASED ON BLOCKCHAIN AND APPLIANCE"
REFERENCE RELATED TO RELATED ORDERS [001] This order is based on and claims priority for Chinese order number 201710198859.1, filed on March 29, 2017, the entire contents of which are incorporated by reference.
TECHNICAL FIELD [002] The present application refers to the field of blockchain technologies and information processing technologies and, in particular, to methods and devices for processing transactions based on blockchain.
STATE OF THE TECHNIQUE [003] Along with the advancement of information technologies, blockchain technology has attracted great attention due to the advantages of openness, immutability and decentralization. In applications, blockchain technology is generally applied to store transaction information generated in transaction processes. In addition, the emergence of smart contracts further expands the scope of transactions for blockchains.
[004] A smart contract is usually a segment of codes stored on a blockchain (or a blockchain node on a blockchain network), which provides conditions for executing the smart contract and transaction processing logic, that is, it provides conditions for activating the smart contract and how to process transaction processing requests received after the smart contract is activated.
[005] For example, in the case of a transfer transaction, when user A initiates a transfer processing request, a blockchain node determines whether the transfer parameters comprised in the transfer processing request meet the conditions for executing a contract corresponding to the transfer transaction when receiving the
Petition 870190096195, of 9/26/2019, p. 10/73
2/33 transfer processing request. If so, the blockchain node performs the transfer processing request. Here, the conditions for executing a smart contract corresponding to the transfer transaction can be interpreted as if the balance in user A's account meets the necessary transfer amount and the like. A smart contract is a digital promise that involves rights and duties voluntarily agreed by the parties to the contract.
[006] In real life, however, there is a type of administrative intervention activities in the category of special transactions. For example, when a user performs illegal activities, a court order can be executed to freeze the user's account. However, this trading activity conflicts with smart contracts in existing blockchains and cannot be performed.
[007] Therefore, there is a need for a blockchain-based transaction processing method that allows for special transactions, such as administrative intervention on a blockchain.
SUMMARY [008] The modalities of the present invention provide blockchain-based transaction processing methods and devices to provide special transactions such as administrative intervention in blockchains, thus overcoming the existing problem.
[009] According to one aspect, a blockchain-based transaction processing method may comprise: in response to a designated account being registered through an application client, generate, according to input account information to be operated and configured operation content, an operation instruction comprising the account information to be operated and the content of the operation; and send the operation instruction to a node
Petition 870190096195, of 9/26/2019, p. 11/73
3/33 on a blockchain network, causing the node on the blockchain network to invoke a smart contract corresponding to the designated account upon receiving the operation instruction and perform an operation according to the content of the operation on another account corresponding to the information account to be operated.
[010] According to another aspect, a blockchain-based transaction processing method implementable by a node in a blockchain network may comprise: acquiring an operation instruction comprising account information to be operated and operation content; in response to the determination that an account that sends the transaction instruction corresponds to an account that issues the transaction instruction, determine a smart contract corresponding to the account that issues the transaction instruction; and based on the smart contract, execute an operation according to the content of the operation in another account corresponding to the account information to be operated.
[011] According to another aspect, a blockchain-based transaction processing device may comprise a processor and a non-transitory computer-readable storage medium that stores instructions that, when executed by the processor, cause the device to execute a method. The method may comprise: generating, in response to a designated account being connected through an application client, according to input account information to be operated and configured operation content, an operation instruction comprising the account information to be operated operated and the content of the operation; and send the operation instruction to a node on a blockchain network, causing the node on the blockchain network to invoke a smart contract corresponding to the account designated when receiving the operation instruction and perform an operation according to the content of the operation in another account corresponding to the account information to be operated.
[012] According to another aspect, an apparatus for processing
Petition 870190096195, of 9/26/2019, p. 12/73
4/33 blockchain-based transactions, can comprise a processor and a non-transitory computer-readable storage medium that stores instructions that, when executed by the processor, cause the device to execute a method. The method may comprise: acquiring an operation instruction comprising account information to be operated and operation content; in response to the determination that an account that sends the transaction instruction corresponds to an account that issues the transaction instruction, determine a smart contract corresponding to the account that issues the transaction instruction; execute, based on the smart contract, an operation according to the content of the operation in another account corresponding to the account information to be operated.
[013] At least one technical solution employed above by the modalities of the present description can achieve the following advantageous effects.
[014] In some modalities, the corresponding smart contracts are created for different administrative supervision accounts (also called designated accounts). In this way, upon receiving an operation instruction sent from a designated account, a node on a blockchain network can invoke a corresponding smart contract when determining that the operation instruction is legally issued to perform corresponding operations on an account corresponding to the account information to be operated, which achieves account supervision on the blockchain and allows special transactions such as administrative intervention on a blockchain.
BRIEF DESCRIPTION OF DRAWINGS [015] The accompanying drawings described are used to provide an additional understanding of the present description. The illustrative modalities of this application and its description are merely exemplary and do not limit the scope of this description. No attached drawings:
[016] Fig. 1 illustrates a method of processing transactions based on
Petition 870190096195, of 9/26/2019, p. 13/73
5/33 in blockchain according to an embodiment of the present description;
[017] Fig. 2 illustrates a blockchain-based transaction processing method according to one embodiment of the present description;
[018] Fig. 3 is a structural schematic diagram of a blockchain-based transaction processing apparatus according to an embodiment of the present description;
[019] Fig. 4 is a structural schematic diagram of a blockchain-based transaction processing apparatus according to an embodiment of the present description.
DETAILED DESCRIPTION [020] The technical solutions of this application will be clearly and completely described below with reference to various modalities of this description and corresponding drawings. The described modalities are merely exemplary. All other modalities obtainable by a person skilled in the art without inventive effort and based on the modalities of this description should fall within the scope of this description.
[021] Technical solutions according to the modalities of this description will be described in detail below with reference to the attached drawings.
[022] Fig. 1 illustrates a blockchain-based transaction processing method according to one embodiment of the present description, and the transaction processing method may include the following steps. One or more steps, such as S101, can be optional.
[023] S101: provide an application client for a designated account.
[024] The account designated in the modalities of this description may comprise a special account with administrative supervision capabilities. To ensure the security of the designated account, a dedicated application client (for example, a software application) can be provided for the designated account.
Petition 870190096195, of 9/26/2019, p. 14/73
6/33 [025] A designated account can use the same application client or different application clients for different administrative oversight capabilities. In other words, an application client can be provided to support the use of it on designated accounts with a variety of administrative oversight capabilities, and different designated accounts can invoke corresponding functions according to their own needs. In addition, customers of different applications can be provided according to the needs of designated accounts, and each application customer is used exclusively for a designated account, which is not limited in this document.
[026] S102: in response to the designated account being registered through the application client, generating, according to the input account information to be operated and the operation content configured, an operation instruction containing the account information to be operated and the content of the transaction.
[027] In one embodiment, when an administrative oversight officer needs to perform administrative oversight on an account, he / she must complete a login operation through the application's client in step S 101, that is, by entering a login name and password. login of a designated account corresponding to the administrative supervision authorization of the administrative supervision employee in a login interface of the client application. At this point, the client application can verify the login name and password of the designated account and allow the login to be completed when the verification is approved. In this way, you can guarantee the security of implementing administrative supervision in an Internet environment.
[028] When the designated account is connected via the application client, the administrative supervision employee can enter account information that needs administrative supervision (the account information referred to here is called the account information to be operated) and the content gives
Petition 870190096195, of 9/26/2019, p. 15/73
7/33 operation on an operational interface provided by the client application. Upon receiving the input account information to be operated and the transaction content configured, the application client can generate an operation instruction comprising the account information to be operated and the transaction content, according to the account information. input to be operated and operation content configured.
[029] In one embodiment, when generating the operating instruction, the method may comprise: using an algorithm to determine a summary of the operating instruction and using a private key in a public-private key pair corresponding to the account designated to encrypt the summary to obtain an encrypted summary.
[030] The algorithm here can be a hash algorithm and can also be other algorithms, which is not limited here.
[031] In some modalities, a set of public-private keys is determined for different designated accounts. That is, different designated accounts have different corresponding public-private key pairs, which can effectively prevent leakage of public-private key pairs.
[032] S103: send the operation instruction to a node on a blockchain network, causing the node on the blockchain network to invoke a smart contract corresponding to the designated account when receiving the operation instruction and execute an operation according to the transaction content in another account corresponding to the account information to be operated.
[033] In one embodiment, if an encrypted processing is performed on the operation instruction, the encrypted summary and the operation instruction need to be sent to a node on the blockchain when executing the S 103.
[034] In one modality, the method also comprises: configuring smart contracts for different accounts designated according to the attributes of the
Petition 870190096195, of 9/26/2019, p. 16/73
8/33 designated accounts, smart contracts being used to perform operations according to operating instructions sent by the designated accounts and different designated accounts having different corresponding smart contracts.
[035] Smart contracts are an important content of executing transactions on a blockchain network. Smart contracts are created for different accounts designated in various modalities of this description. Different smart contracts are created according to different attributes of the designated accounts, for example, characteristics of the operating instructions sent. The trigger conditions and transaction processing logic are prescribed in each smart contract. The transaction processing logic can be determined according to the operation content of an operation instruction. The driving conditions here can be determined according to actual requirements. For example, when an operation instruction is received, whether the current operation is legal, reasonable and similar is determined.
[036] In some modalities, a smart contract is registered in a block in the form of a smart contract address. When a node needs to invoke the smart contract, the node can acquire the content of the smart contract through the address of the smart contract.
[037] Here, with respect to the address of a smart contract, the smart contract can be stored on the node where a corresponding designated account is located which also assigns a storage address to the smart contract. Alternatively, a third party device provides a storage address for the smart contract, which is not limited in this document. There are many ways of implementation with respect to the smart contract storage process above, the form of the smart contract when stored on a blockchain (just be the address of the stored smart contract).
Petition 870190096195, of 9/26/2019, p. 17/73
9/33 [038] Fig. 2 illustrates a blockchain-based transaction processing method according to one embodiment of the present description, and the transaction processing method may comprise the following steps. The method can be implemented by a node in a blockchain network.
[039] S201: acquisition of an operating instruction.
[040] Here, the operation instruction can include account information to be operated and operation content.
[041] In one embodiment, all nodes on the blockchain can receive transaction data input by a user and process the received transaction data, where the transaction data can be entered by the user through an account connected to the node's client , by the user through another client and sent to the node, etc. A specific way in which transaction data is sent or entered to the node is not limited in this description. Then, the operating instruction acquired by a node in step S210 can also be treated as transaction data. This transaction data can be different from the transaction data described above, because this transaction data needs to be processed through a specific smart contract.
[042] Assuming that an operation instruction is treated as transaction data, there are many types of transaction data, and the content of the operation included in the operation instruction can be carried in different ways in the transaction data. For example, when the blockchain is a blockchain with currencies, the transaction data on a blockchain with currencies can be transaction data corresponding to transactions and, therefore, the content of the transaction can be carried on transaction notes of the transaction data; when the blockchain is a blockchain without currencies, the transaction data on a blockchain without currencies can correspond to transaction data that is not related to transactions, such as storing registration information,
Petition 870190096195, of 9/26/2019, p. 18/73
10/33 identity verification transactions, etc., and therefore cannot be strict to form specifications at specific indices of the transaction data. As a result, the content of the transaction can also be treated directly as transaction data, which is not limited in this description.
[043] In some embodiments, the node on the blockchain may be a terminal installed with the blockchain client, for example, cell phone, tablet computer, personal computer and the like, or it may be a system comprising a plurality of devices. In this description, the node may comprise a server, for example, a server comprising an individual device or a server system comprising a plurality of devices.
[044] S202: in response to the determination that an account that sends the operating instruction corresponds to an account that issues the operating instruction, determine a smart contract corresponding to the account that issues the operating instruction.
[045] In one embodiment, when an operation instruction is acquired, the account that issues the operation instruction (the account that issues here can be interpreted as the account designated in S 101) is determined, an algorithm (for example, a pre-selected or defined algorithm) is used to determine a summary of the operating instruction, and a public key in a public-private key pair corresponding to the issuing account that is used to encrypt the summary to obtain an encrypted summary.
[046] The encrypted summary obtained is compared with the encrypted summary contained in the operating instruction to see if they are the same.
[047] If the encrypted summary obtained is the same as the encrypted summary contained in the operating instruction, it is determined that the account sending the operating instruction is the same as the one issuing the operating instruction, which indicates that the operating instruction acquired is cool.
Petition 870190096195, of 9/26/2019, p. 19/73
11/33 [048] Here, the account you issue registered in the various modalities can be an account owned by a government agency or a trusted institution. As the corresponding smart contracts are created for different designated accounts, this indicates that the operating instructions issued by the designated accounts are recognized. As a result, effective administrative oversight can be performed on all accounts on a blockchain network, and that type of supervision is limited, which does not restrict normal transactions on the blockchain network.
[049] In one embodiment, to ensure the validity of subsequent operations, after an operating instruction is acquired, a digital signature (for example, the encrypted summary) of the operating instruction can be used to perform identity verification (also known as signature verification) on the designated account that sends the transaction instruction to determine if the account that sends the transaction instruction is an account that issues a predefined account having the authority to submit the transaction instruction.
[050] By determining that the account that sends the transaction instruction is the same as the account that issues the transaction instruction, a smart contract corresponding to the account that issues the transaction instruction can be determined according to a predefined mapping relationship between accounts they issue and smart contracts.
[051] In an example, as shown in Fig. 1, smart contracts can be configured for different designated accounts, and a mapping relationship between designated accounts and smart contracts can be created:
Table 1
'type of designated account (account that issues) Smart Contract Operation content Supervisory account of a judicial agency Smart Contract 1 Account freeze, account thaw Supervisory account of a security agency Smart Contract 2 Suspension, resumption, closure, opening
Petition 870190096195, of 9/26/2019, p. 20/73
12/33
Supervisory account of an administrative agency Smart Contract 3 mandatory transfer ....... ....... .......
[052] In some modalities, operation contents other than the same designated account can be configured with corresponding smart contracts. With a supervisory account of a judicial agency as an example, a corresponding smart contract can be configured for a freeze operation, and also a corresponding smart contract can be configured for a defrost operation. These two smart contracts can be different from the smart contract 1 shown in Table 1.
[053] In one modality, a smart contract corresponding to the account it issues can be determined according to the relationship shown in Table 1.
[054] In one embodiment, in addition, different designated accounts may be used to issue different operating instructions, in which the operating instructions may include, but are not limited to: freezing instructions, defrost instructions, suspension instructions, resume instruction, closure instruction, opening instruction and mandatory transfer instruction.
[055] In one embodiment, in addition, the operating instructions described above with different functions may be present, and the operating instructions correspond to the accounts corresponding to the account information to be operated. As a result, operating instructions are mandatory in some ways. In other words, the designated account has supervisory authority over all other accounts on the blockchain, and therefore it is necessary to decentralize the supervisory authority. The decentralization of supervisory power can not only prevent an accident from occurring to one of the designated accounts (for example, hijacked by criminals) from losing all supervisory authority, but it can also prevent a user of an account operating the designated object to abuse authority, etc. Therefore, a plurality of
Petition 870190096195, of 9/26/2019, p. 21/73
13/33 accounts designated with authority to send different operating instructions.
[056] In this way, the supervisory power of accounts on the blockchain can be decentralization, in such a way that the supervisory power against the blockchain is not centralized in a designated account and the effectiveness and credibility of the supervision can be ensured. At the same time, it prevents the loss of all supervisory power over the blockchain when a designated account is compromised.
[057] S203: based on the smart contract, execute an operation according to the content of the operation in another account corresponding to the account information to be operated.
[058] In an embodiment of the present description, when the content of the transaction satisfies a condition of execution of the smart contract, an operation can be executed on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the transaction contained in the smart contract.
[059] For different operation contents, different operations are performed in an account corresponding to the information of the account to be operated. In some embodiments, the contents of the transaction will be described in detail below in terms of freezing an account, thawing an account, suspending an account, resuming an account, closing an account, opening an account and mandatory transfer of an account as examples.
[060] If the content of the transaction is to freeze an account, a freeze operation is performed on the other account corresponding to the account information to be operated according to the transaction processing logic associated with the account freeze and included in the smart contract , the freeze operation being used to instruct an interruption in the execution of transactions related to the account information to be operated.
Petition 870190096195, of 9/26/2019, p. 22/73
14/33 [061] In an example, when the operating instruction is a freezing instruction, the operating parameters corresponding to the operating instruction can include: a freezing type and a frozen account address, where the freezing type you can understand that sales and purchases are prohibited for the frozen account, only sales are allowed for the frozen account, purchases are prohibited for the frozen account, etc. Consequently, when a freeze operation is performed on an account corresponding to the account information to be operated, different freeze operations can be performed according to the type of freeze.
[062] If the content of the operation is to unfreeze an account, a defrost operation is performed on the other account corresponding to the account information to be operated according to the transaction processing logic associated with the account defrost and included in the smart contract , the defrost operation being used to resume execution of transactions related to the account information to be operated.
[063] In one mode, before performing a defrost operation on an account corresponding to the account information to be operated, the method also comprises: determining whether the account corresponding to the account information to be operated is in the frozen state.
[064] When it is determined that the account corresponding to the account information to be operated is in the frozen state, a defrost operation is performed on the account corresponding to the account information to be operated.
[065] If the content of the operation is to suspend an account, a suspension operation is performed on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the account suspension and included in the smart contract , a
Petition 870190096195, of 9/26/2019, p. 23/73
15/33 suspension operation being used to instruct the account corresponding to the account information to be operated to interrupt the execution of transactions.
[066] In one example, when the operating instruction is a suspension instruction, the operating parameters corresponding to the operating instruction can include: a suspension parameter, where the suspension parameter can be a suspension period for the account suspended, for example, a suspension of suspension start time and end time. When a suspension operation is performed on an account corresponding to the account information to be operated, the time to execute the suspension on the account corresponding to the account information to be operated can be determined according to the suspension parameter, for example, stopping executing transactions when the suspension initiation time is reached; when the suspension end time is reached, automatically releasing the suspended state, for example, resuming the execution of transactions.
[067] If the content of the operation is to resume an account, a resumption operation is performed on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the account resumption and included in the smart contract , the resume operation being used to instruct the account corresponding to the account information to be operated to resume the execution of transactions.
[068] In one mode, before executing a resumption operation on an account corresponding to the account information to be operated, the method also comprises: determining whether the account corresponding to the account information to be operated is in the suspended state.
[069] When it is determined that the account corresponding to the account information to be operated is in the suspended state, a resumption operation is performed on the account corresponding to the account information to be operated.
Petition 870190096195, of 9/26/2019, p. 24/73
16/33 [070] In some embodiments, if a suspended account receives a resume operation before the suspension end time is reached, it does not have to wait until the suspension end time is reached, but it can directly resume the execution of the transaction instruction received.
[071] If the content of the transaction is to close an account, a closing operation is performed on the other account corresponding to the account information to be operated according to the transaction processing logic associated with the account closing and included in the smart contract , the shutdown operation being used to instruct to interrupt the execution of transactions.
[072] In an example, when a closing operation is performed on an account corresponding to the account information to be operated, a row of account information corresponding to the account information to be operated is determined and a suspension operation is performed sequentially in an account corresponding to each part of the account information in the account information queue.
[073] If the content of the operation is to open an account, an opening operation is performed on the other account corresponding to the account information to be operated according to the transaction processing logic associated with opening an account and included in the smart contract , the opening operation being used to resume execution of transactions.
[074] In one embodiment, a closing operation can be treated as a set of closing operations performed on all accounts. For example, a general account on which a closing operation is performed corresponds to a plurality of subaccounts. Since a closing operation is performed on the general account, this means that a suspension operation will be performed on the plurality of sub-accounts corresponding to the account
Petition 870190096195, of 9/26/2019, p. 25/73
17/33 overall. In one embodiment, once a close operation is performed on the general account, a group send function can be used to send a suspension instruction to sub accounts controlled by the general account, which then performs the execution of a suspension operation in all subaccounts, thus obtaining the effect that all accounts on the blockchain are suspended at the same time, that is, the effect of closing.
[075] The opening principle is the same as the closing principle, while opening is an inverse situation to closing, which will not be repeated here.
[076] In one mode, in addition, different states can be defined for the accounts. When the account status is set to open status, the account can execute transactions normally; when the account status is set to closed, the account stops executing transactions. Here, account states are controlled via the closing instruction and the opening instruction. When termination is required, a security agency management account can send a termination instruction to invoke a corresponding smart contract, so that the states of the accounts are adjusted to the termination state; when opening is necessary, the security agency's management account can send an opening instruction to invoke a corresponding smart contract, so that the states of the accounts are adjusted to the opening state, thereby achieving an effect to control the opening and the closure of the blockchain.
[077] In one embodiment, in addition, script codes can be compiled on the connected node by the designated account with respect to sending the closing instruction and the opening instruction, so that the node automatically sends the closing instruction and the opening instruction to achieve
Petition 870190096195, of 9/26/2019, p. 26/73
18/33 an objective to control the opening and closing of accounts.
[078] In one example, the script codes can be JavaScript or similar, and the account information (for example, account identifiers) for the accounts on the blockchain can be stored in the script codes or on the node. When a designated account needs to send the closing instruction, script codes can be executed so that the script codes automatically perform, according to the stored account information of the accounts, a suspension operation on the accounts, respectively, to obtain an effect that all accounts on the blockchain are suspended (i.e., a closure effect).
[079] If the content of the transaction is a mandatory transfer, a mandatory transfer operation is performed on an account corresponding to the account information to be operated according to a transaction processing logic corresponding to the mandatory transfer included in the smart contract, the mandatory transfer operation being used for mandatory transfer of a defined amount of account resources corresponding to the account information to be operated according to the content of the operation.
[080] In an example, when the operating instruction is a mandatory transfer instruction, the operating parameters corresponding to the operating instruction can include: a transfer account address, an outgoing account address and a quantity limit of mandatory transfer. When a mandatory transfer operation is performed on an account corresponding to the account information to be operated, a transaction can be initiated according to the transfer account address, the outgoing account address and the mandatory transfer quantity limit, mandatorily transferring the quantity limit from the transfer account to the transfer account.
[081] Therefore, with the above method, an account designated on the blockchain can perform supervision on all accounts through smart contracts
Petition 870190096195, of 9/26/2019, p. 27/73
19/33 specific. As the specific content of smart contracts can be compiled by the team according to the need for practical applications, the designated account is able to impose transactions on all accounts on the blockchain, thus obtaining the supervision of the accounts on the blockchain. As the operating instruction can be stored in a block of the blockchain, the operating instruction is immutable and can be consulted. That is, the operating instruction is certified, in such a way that the account activities of all designated objects are open and transparent, which facilitates the identification of activities that abuse authority and consequently improves the credibility of the accounts of all objects designated. In addition, the decentralization of the supervisory authority to different designated object accounts may further prevent the possibility that accounts on the blockchain will be affected due to including the account of a designated object. By preventing normal operations of all accounts on the blockchain, the method according to the various modalities can add supervisory authority on all accounts, which solves the problem of difficult supervision according to the existing blockchain technology.
[082] With the solutions according to the modalities of this description, the corresponding smart contracts are created for different administrative supervision accounts (also called designated accounts). In this way, upon receiving an operation instruction sent from a designated account, a node on a blockchain network can invoke a corresponding smart contract when determining that the operation instruction is legally issued, to perform corresponding operations on an account corresponding to the information of the account to be operated, which achieves an objective of supervising accounts on the blockchain and solves the problems of special transactions such as administrative intervention on a blockchain.
[083] Based on the transaction processing method based on
Petition 870190096195, of 9/26/2019, p. 28/73
20/33 blockchain shown in Fig. 1, the description correspondingly provides a structural schematic diagram of a blockchain-based transaction processing apparatus, as shown in Fig. 3.
[084] Fig. 3 is a structural schematic diagram of a transaction processing apparatus based on blockchain 300, according to an embodiment of the present description. Apparatus 300 may comprise a supply unit 301, a generation unit 302 and a shipping unit 303.
[085] Supply unit 301 optionally provides an application client for a designated account.
[086] The generation unit 302 generates, in response to the designated account being connected via the application's client, and according to information on the input account to be operated and the content of the operation, an operation instruction containing the account information to be be operated and the content of the operation.
[087] Sending unit 303 sends the operation instruction to a node on a blockchain network, causing the node on the blockchain network to invoke a smart contract corresponding to the designated account upon receiving the operation instruction and perform an operation according to the content of the transaction in another account corresponding to the account information to be operated.
[088] In one embodiment, the transaction processing apparatus further comprises a 304 encryption unit.
[089] The encryption unit 304 uses, when generating the operation instruction, an algorithm to determine a summary of the operation instruction and use a private key in a public-private key pair corresponding to the designated account to encrypt the summary to obtain an encrypted summary. Sending the operating instruction via sending unit 303 to a node on the blockchain comprises sending the encrypted summary and the operating instruction to the node on the blockchain.
Petition 870190096195, of 9/26/2019, p. 29/73
21/33 [090] In one embodiment, for different designated accounts, the corresponding public-private key pairs are different.
[091] In one embodiment, the transaction processing apparatus further comprises a 305 configuration unit.
[092] Configuration unit 305 configures smart contracts for different designated accounts according to the attributes of the designated accounts, smart contracts being used to perform operations according to operating instructions sent by the designated accounts and different designated accounts having different smart contracts corresponding.
[093] According to one aspect of the present description, units 301305 are functional software units stored in a memory, for example, a non-transitory and computer-readable memory. The apparatus 300 may include a processor to run the software functional units 301305 to perform the relevant functions. According to another aspect, the units 301-305 can be implemented by hardware, for example, circuits programmed to execute the functionalities.
[094] Based on the blockchain-based transaction processing method shown in Fig. 2, the description correspondingly provides a structural schematic diagram of a blockchain-based transaction processing appliance, as shown in Fig. 4.
[095] Fig. 4 is a structural schematic diagram of a blockchain-based transaction processing apparatus 400, according to an embodiment of the present description. Apparatus 400 may comprise an acquisition unit 401, a determination unit 402 and a processing unit 403.
[096] Acquisition unit 401 acquires an operating instruction comprising account information to be operated and operating content.
Petition 870190096195, of 9/26/2019, p. 30/73
22/33 [097] The determination unit 402, in response to the determination that an account that sends the transaction instruction corresponds to an account that issues the transaction instruction, determines a smart contract corresponding to the account that issues the transaction instruction .
[098] The processing unit 403 performs, based on the smart contract, an operation according to the content of the operation in another account corresponding to the account information to be operated.
[099] In another modality, the determination by the determination unit 402 of a smart contract corresponding to the issuing account comprises: determining, according to a predefined mapping relationship between issuing accounts and smart contracts, a smart contract corresponding to the account that issues issues the operating instruction.
[0100] In one embodiment, the determination by the unit of determination
402 that the account that sends the operation instruction is the same as the account that issues the operation instruction comprises: using an algorithm to determine a summary of the operation instruction and using a public key in a corresponding public-private key pair the account it issues to encrypt the table of contents to obtain an encrypted table of contents; and if the encrypted summary obtained is the same as the encrypted summary contained in the operating instruction, determine that the account that sends the operating instruction is the same as the account that issues the operating instruction.
[0101] In one mode, execution, by the processing unit
403 based on the smart contract, an operation according to the content of the operation in an account corresponding to the account information to be operated comprises: when the content of the operation satisfies a condition of execution of the smart contract, execute an operation on a corresponding account account information to be operated, according to a logic of processing
Petition 870190096195, of 9/26/2019, p. 31/73
23/33 transactions corresponding to the content of the transaction contained in the smart contract.
[0102] In one embodiment, the execution by the processing unit 403 of an operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the content of the operation included in the smart contract comprises: if the content of the operation is to freeze an account, perform a freeze operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the account freeze included in the smart contract, the freeze operation being used to instruct to interrupt the execution of transactions related to the account information to be operated.
[0103] In one embodiment, the execution by the processing unit 403 of an operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the content of the operation included in the smart contract comprises: if the content of the operation is to defrost an account, perform a defrost operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the account defrost included in the smart contract, the defrost operation being used to resume interrupting the execution of transactions related to the account information to be operated.
[0104] In one embodiment, the device also comprises a decision unit 404, in which: the decision unit 404 determines, before executing a defrost operation on an account corresponding to the account information to be operated, if the corresponding account the account information to be operated is in a frozen state.
[0105] The execution by the 403 processing unit of an operation
Petition 870190096195, of 9/26/2019, p. 32/73
24/33 defrost on an account corresponding to the account information to be operated comprises: when it is determined that the account corresponding to the account information to be operated is in a frozen state, perform a defrost operation on the account corresponding to the account information to be operated.
[0106] In one embodiment, the execution by the processing unit 403 of an operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the content of the operation included in the smart contract comprises: if the content of the operation is to suspend an account, perform a suspension operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the account suspension included in the smart contract, the suspension operation being used to instruct the account corresponding to the account information to be operated to interrupt the execution of transactions.
[0107] In one embodiment, the execution by processing unit 403 of an operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the content of the operation included in the smart contract comprises: if the content of the operation is to resume an account, perform a resume operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the account resume included in the smart contract, the resume operation being used to instruct the account corresponding to the account information to be operated to resume the execution of transactions.
[0108] In one mode, before executing a resumption operation on an account corresponding to the account information to be operated, the unit of
Petition 870190096195, of 9/26/2019, p. 33/73
25/33 Decision 404 determines whether the account corresponding to the account information to be operated is in the suspended state.
[0109] The execution by the processing unit 403 of a resumption operation on an account corresponding to the account information to be operated comprises: when it is determined that the account corresponding to the information of the account to be operated is in a suspended state, execute a resumption operation in the account corresponding to the account information to be operated.
[0110] In one embodiment, the execution by processing unit 403 of an operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the content of the operation included in the smart contract comprises: if the content of the operation is to close an account, perform a closing operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the account closing included in the smart contract, the closing operation being used to instruct to stop executing transactions.
[0111] In one embodiment, the execution by processing unit 403 of a closing operation on an account corresponding to the account information to be operated on comprises: determining a row of account information corresponding to the account information to be operated, and executing sequentially a suspension operation on an account corresponding to each part of the account information in the account information queue.
[0112] In one embodiment, processing unit 403 performs an operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the content of the operation comprised in the smart contract comprises: if the
Petition 870190096195, of 9/26/2019, p. 34/73
26/33 content of the operation is to open an account, perform an opening operation on an account corresponding to the account information to be operated, according to a transaction processing logic corresponding to the account opening included in the smart contract, the opening being used to resume execution of transactions.
[0113] In one embodiment, the execution by the processing unit 403 of an operation on an account corresponding to the account information to be operated according to a transaction processing logic corresponding to the operation content included in the smart contract comprises: if the content of the operation is a mandatory transfer, perform a mandatory transfer operation on an account corresponding to the account information to be operated according to a transaction processing logic, corresponding to the mandatory transfer included in the smart contract, the mandatory transfer operation being used for mandatory transfer of a defined amount of resources from the account corresponding to the account information to be operated according to the content of the operation.
[0114] In one example, the blockchain-based transaction processing apparatus, as shown in Fig. 4, can be arranged on a node in a blockchain network. The node can comprise a server that is an individual device or a system that comprises a plurality of devices. Alternatively, the node may comprise a terminal, for example, cell phone, tablet computer, personal computer and the like. According to one aspect of the present description, units 401-403 are functional software units stored in a memory, for example, a non-transitory and computer-readable memory. Apparatus 400 may include a processor to run the software functional units 401-403 to perform the relevant functions. According to another aspect, units 401-403 can be implemented by
Petition 870190096195, of 9/26/2019, p. 35/73
27/33 hardware, for example, circuits programmed to execute the functionalities.
[0115] In some embodiments, the transaction processing apparatus can be implemented in a software or hardware manner, which is not limited here. Upon receiving an operating instruction, the transaction processing apparatus can effectively determine whether issuing the operating instruction is legal. If legal, the transaction processing device invokes a corresponding smart contract, performs corresponding operations on an account corresponding to the account information to be operated and obtains supervision of the accounts on the blockchain and processes special transactions such as administrative intervention on a blockchain.
[0116] In the 1990s, an improvement to a technology could be differentiated into a hardware improvement (for example, an improvement to a circuit structure, such as a diode, a transistor, a switch and the like) or a software improvement (an improvement to a flow of a method). Along with technological development, however, many current improvements in method flows can be seen as direct improvements in hardware circuit structures. Designers can obtain a corresponding hardware circuit structure by programming an improved method flow in a hardware circuit. Therefore, an improvement in a method flow can be achieved by implementing hardware. For example, the Programmable Logic Device (PLD) (for example, Field Programmable Gate Array (FPGA)) is an integrated circuit such that its logical functions are determined by the user through device programming. A designer can program to integrate a digital system into a PLD part, without asking a chip maker to design and manufacture a dedicated IC chip. Currently, this type of programming has been implemented mainly through logic compiler software, instead of manually manufacturing IC chips. The logical compiler software is similar
Petition 870190096195, of 9/26/2019, p. 36/73
28/33 to a software compiler used for developing and recording programs, while a specific programming language is used to write source code before compiling, which is called the Hardware Description Language (HDL). There is not only one, but many types of HDL, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera hardware description language), Confluence, CUPL (Cornell University programming language), HDCal, JHDL ( Hardware description language Java), Lava, Lola, MyHDL, PALASM, RHDL (Ruby hardware description language). The most commonly used HDL includes VHDL (High Speed Integrated Circuit Hardware Description Language) and Verilog. One skilled in the art would have known to obtain a hardware circuit to implement a logical method flow using the HDLs above to perform some logical programming in the method flow and program it in an IC.
[0117] A controller can be implemented in any appropriate manner. For example, a controller can be in, for example, a form of microprocessor or processor, as well as a computer-readable medium that stores computer-readable program codes (for example, software or firmware) capable of being executed by (micro) processor, logic gate, switch, ASIC (Application Specific Integrated Circuit), programmable logic controller and built-in microcontroller. Controller examples include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20 and Silicone Labs C8051F320. A memory controller can also be implemented as part of a memory control logic. One skilled in the art should also be aware that, in addition, a controller is implemented in a manner of purely computer-readable program codes, it is possible to perform logical programming in steps of a method to allow a controller to implement the
Petition 870190096195, of 9/26/2019, p. 37/73
29/33 even functions in the form of a logic port, a switch, an ASIC, a programmable logic controller and a built-in microcontroller. Therefore, such a controller can be considered as a piece of hardware, while devices included in it and configured to perform various functions can also be considered as a structure within the hardware part. Alternatively, devices configured to perform various functions can be considered as software modules for implementing a method and structure within a piece of hardware.
[0118] The system, device, module or unit described in the above modalities can be implemented by a computer chip or entity or implemented by a product having a function. A typical deployment device is a computer. For example, a computer can be, for example, a personal computer, a portable computer, a cell phone, a camera phone, a smart phone, a personal digital assistant, a reproductive reproduction medium, a navigation device, a device email address, a gaming device, a tablet computer, a wearable device, or a combination of any devices on these devices.
[0119] For convenience of description, the device above is divided into several units according to functions for description. The functions of the units can be implemented in one or more pieces of software and / or hardware when implementing this description.
[0120] One skilled in the art should understand that the modalities of the present description can be provided as a method, a system or a computer program product. Accordingly, the disclosed system can be implemented as a complete hardware modality, a complete software modality or a combined software and hardware modality to carry out the disclosed methods. In addition, the system described can be in the form of a
Petition 870190096195, of 9/26/2019, p. 38/73
30/33 computer program product implemented on one or more storage media usable on a computer (including, but not limited to, a magnetic disk memory, CD-ROM, an optical memory and the like) comprising program codes usable by computer .
[0121] The described system is described with reference to flowcharts and / or block diagrams of the method, device (system) and computer program product in accordance with the modalities of the present description. A computer program instruction can be used to implement each process and / or block in flowcharts and / or block diagrams and a combination of processes and / or blocks in flowcharts and / or block diagrams. These computer program instructions can be provided for a general purpose computer, a special purpose computer, an embedded processor, or a processor for other programmable data processing devices to generate a machine, so that instructions executed by a computer or processor of other programmable data processing devices generate an apparatus to implement a function specified in one or more processes in flowcharts and / or in one or more blocks in block diagrams.
[0122] These computer program instructions can also be stored in computer-readable memory that instructs a computer or other programmable data processing devices to function in a specific way, so that instructions stored in computer generated memory generate a manufactured item that includes an instructional apparatus. The instruction apparatus implements one or more functions in one or more processes in the flowcharts and / or in one or more blocks in the block diagrams.
[0123] These computer program instructions can also be loaded onto a computer or other programmable data processing devices, so that a series of operational steps are performed on
Petition 870190096195, of 9/26/2019, p. 39/73
31/33 computer or other programmable devices, thus generating computer-implemented processing. Therefore, instructions executed on the computer or other programmable devices provide steps to implement one or more functions in one or more processes in flowcharts and / or in one or more blocks in block diagrams.
[0124] In a typical configuration, the computing device includes one or more Central Processing Units (CPUs), input / output interfaces, network interfaces and a memory.
[0125] Memory can include computer-readable media, such as volatile memory, random access memory (RAM) and / or non-volatile memory, for example, read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.
[0126] Computer-readable media includes permanent, volatile, mobile and immobile media, which can implement the storage of information through any method or technology. The information can be computer-readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change RAMs (RAMs), static RAMs (SRAMs), dynamic RAMs (DRAMs), other types of random access memories (RAMs), read-only memories ( ROMs). Electrically erasable programmable read-only memories (EEPROM), flash memories or other memory technologies, Compact disc read-only memories (CD-ROM), Versatile digital discs (DVD) or other optical memories, cassettes, cassettes and disk memories or other magnetic memory devices or any other means of non-transmission, which can be used to store information accessible to a computing device. According to the definitions presented here, computer-readable media does not include transitory media, such as modulated data signals and carriers.
Petition 870190096195, of 9/26/2019, p. 40/73
32/33 [0127] The terms including, comprising or any other variants thereof, are intended to cover a non-exclusive inclusion, such that a process, method, commodity or device comprising a series of elements not only comprises those elements, but also comprises other elements that are not listed, or comprise elements that are inherent to the process, method, commodity or device. When there is no additional restriction, the elements defined by the declaration comprising a ... do not exclude additional similar elements in a process, method, commodity or device that includes the defined elements.
[0128] One skilled in the art should understand that the modalities of the present description can be provided as a method, a system or a computer program product. Therefore, the present description can be implemented as a complete hardware modality, a complete software modality or a combined software and hardware modality. In addition, the present description may be in the form of a computer program product implemented on one or more storage media usable on a computer (including, but not limited to, a magnetic disk memory, CDROM, an optical memory and the like) comprising program codes usable by computer.
[0129] The present description can be described in a regular context of a computer executable instruction that is executed by a computer, such as a program module. In various embodiments, the program module comprises a routine, a program, an object, a component, a data structure and the like for performing a particular task or implementing a particular abstract data type. The present description can also be practiced in distributed computing environments. In these distributed computing environments, remote processing devices connected through networks of
Petition 870190096195, of 9/26/2019, p. 41/73
33/33 communication perform tasks. In distributed computing environments, a program module can be located on local and remote computer storage media, including storage devices.
[0130] The modalities in this description are described in a progressive manner, with each modality focusing on differences from other modalities, and the modalities can be mutually referenced to identical or similar parts of it. For the system modality, its description is relatively simple, since it is substantially similar to the method modality. The description of the method modality can be referenced to related parts of the same.
[0131] The modalities of the present description are merely exemplary and are not used to limit the present description. For one skilled in the art, the disclosed modalities can be modified or altered in several ways. Any modification, equivalent replacement or improvement made within the scope and principle of this description should be encompassed by the claims in this description.
权利要求:
Claims (36)
[1]
1. Blockchain-based transaction processing method CHARACTERIZED by the fact that it comprises: in response to a designated account being connected through an application client, generate, according to input account information to be operated and another account in need for administrative supervision and configured transaction content, an operation instruction comprising account information to be operated and transaction content, the designated account having one or more administrative supervision capabilities over the other account corresponding to the account information to be operated through of one or more smart contracts corresponding to the designated account and send the operation instruction to a node on a blockchain network, causing the node on the blockchain network to invoke a smart contract corresponding to the designated account upon receiving the operation instruction and execute an operation according to the content of the operation in another account corresponding to the information account to be operated.
[2]
2. Transaction processing method, according to claim 1, CHARACTERIZED by the fact that when generating the operation instruction, further comprising: using an algorithm to determine a summary of the operation instruction and using a private key in a pair of public-private keys corresponding to the account designated to encrypt the table of contents to obtain an encrypted table of contents; and where sending the operating instruction to a node on the blockchain network comprises: sending the encrypted summary and the operating instruction to the node on the blockchain network.
[3]
3. Transaction processing method, according to claim 1, CHARACTERIZED by the fact that, for different designated accounts, the corresponding public-private key pairs are different.
[4]
4. Transaction processing method, according to the claim
Petition 870190096195, of 9/26/2019, p. 61/73
2/13
1, FEATURED by the fact that it further comprises: configuring the smart contract for each of the different designated accounts according to the attributes of the designated accounts, the smart contract being used to perform operations according to the operation instruction sent by the designated account .
[5]
5. Blockchain-based transaction processing method implementable by a node on a blockchain network, the method CHARACTERIZED by the fact that it comprises: acquiring an operation instruction from an account, the operation instruction comprising account information a be operated from another account in need of administrative supervision and operation content; in response to the determination that the account that sends the transaction instruction corresponds to an account that issues the transaction instruction, determine a smart contract corresponding to the account that issues the transaction instruction; wherein the account issuing the operating instructions is a designated account having one or more administrative oversight capabilities over another account corresponding to the account information to be operated through one or more smart contracts corresponding to the designated account; and based on the smart contract, execute an operation according to the content of the operation in the other account corresponding to the account information to be operated.
[6]
6. Method according to claim 5, CHARACTERIZED by the fact that the determination of a smart contract corresponding to the account issuing the operation instruction comprises: determining, according to a predefined mapping relationship between issuing accounts and smart contracts, the smart contract corresponding to the account issuing the operating instruction.
[7]
7. Method according to claim 5, CHARACTERIZED by the fact that the determination that an account sending the operation instruction corresponds to the account issuing the operation instruction comprises: using an algorithm to determine a summary of the operation instruction and using a key
Petition 870190096195, of 9/26/2019, p. 62/73
3/13 public on a public-private key pair corresponding to the issuing account to encrypt the summary to obtain an encrypted summary; and in response to determining that the encrypted summary obtained corresponds to an encrypted summary comprised in the operating instruction, determining that the account sending the operating instruction corresponds to the account issuing the operating instruction.
[8]
8. Method, according to claim 5, CHARACTERIZED by the fact that based on the smart contract, execute an operation according to the content of the operation in another account corresponding to the information of the account to be operated which comprises: in response to transaction content that satisfies a condition of execution of the smart contract, execute an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation contained in the smart contract.
[9]
9. Method, according to claim 8, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract understands: in response to the content of the transaction is to freeze one account, perform a freeze operation on the other account corresponding to the account information to be operated according to the transaction processing logic associated with the account freeze and included in the smart contract , the freeze operation being used to instruct an interruption in the execution of transactions related to the account information to be operated.
[10]
10. Method according to claim 8, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract
Petition 870190096195, of 9/26/2019, p. 63/73
4/13 understands: in response to the fact that the content of the operation is to unfreeze one account, perform a defrost operation on the other account corresponding to the account information to be operated according to a transaction processing logic associated with the account unfreeze and included in the smart contract, the defrost operation being used to instruct to resume the execution of transactions related to the account information to be operated.
[11]
11. Method, according to claim 10, CHARACTERIZED by the fact that before performing a defrost operation on an account corresponding to the account information to be operated, further comprising: determining whether the account corresponding to the account information to be operated is in the frozen state; and the execution of a defrost operation on the other corresponding account comprises: in response to determining that the account corresponding to the account information to be operated is frozen, executing a defrost operation on the other account corresponding to the account information to be operated.
[12]
12. Method, according to claim 8, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract understands: in response to this transaction the content is to suspend one account, perform a suspension operation on the other account corresponding to the account information to be operated according to a transaction processing logic associated with the account suspension and included in the smart contract, the suspension operation being used to instruct the account corresponding to the account information to be operated to interrupt the execution of the transactions.
[13]
13. Method, according to claim 8, CHARACTERIZED by the fact that the execution of an operation in the other account corresponding to the information
Petition 870190096195, of 9/26/2019, p. 64/73
5/13 of the account to be operated according to a transaction processing logic corresponding to the content of the transaction included in the smart contract comprises: in response to the fact that the transaction content is resumed in one account, execute a resume operation in the other account corresponding to the account information to be operated according to a transaction processing logic associated with the account resumption and included in the smart contract, the resumption operation being used to instruct the account corresponding to the account information to be operated to resume execution transactions.
[14]
14. Method, according to claim 13, CHARACTERIZED by the fact that before executing a resumption operation on an account corresponding to the account information to be operated, further comprising: determining whether the account corresponding to the account information to be operated is in the suspended state; and the execution of a continuation operation on an account corresponding to the account information to be operated comprises: in response to determining that the account corresponding to the account information to be operated is in the suspended state, perform a resumption operation on the other corresponding account account information to be operated.
[15]
15. Method, according to claim 8, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract understands: in response to the fact that the content of the transaction is to close an account, execute a closing operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the closing of the account included in the smart contract, the shutdown operation being used to instruct to interrupt the execution of transactions.
Petition 870190096195, of 9/26/2019, p. 65/73
6/13
[16]
16. Method according to claim 15, CHARACTERIZED by the fact that the execution of a closing operation on the other account corresponding to the account information to be operated comprises: determining a queue of account information corresponding to the account information to be operated and sequentially execute a suspension operation on the other account corresponding to each part of the account information in the account information queue.
[17]
17. Method, according to claim 8, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract understands: in response to the content of the operation is to open an account, perform an opening operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the opening of the account included in the smart contract , the opening operation being used to resume execution of transactions.
[18]
18. Method, according to claim 8, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract understands: in response to the content of the transaction being a mandatory transfer, perform a mandatory transfer operation on another account corresponding to the account information to be operated according to a transaction processing logic, corresponding to the mandatory transfer included in the contract the mandatory transfer operation being used for mandatory transfer of a defined amount of funds from the account corresponding to the account information to be operated in accordance with the
Petition 870190096195, of 9/26/2019, p. 66/73
7/13 content of the operation.
[19]
19. Blockchain-based transaction processing device, FEATURED by the fact that it comprises a processor and a non-transitory computer-readable storage medium that stores instructions that, when executed by the processor, cause the device to execute a method, the method comprising: generating, in response to a designated account being registered through an application client, and, according to input account information to be operated from another account in need of administrative oversight and configured operation content, an instruction operation comprising the information of the account to be operated and the content of the operation; and the designated account having one or more administrative oversight capabilities over another account corresponding to the account information to be operated through one or more smart contracts corresponding to the designated account; send the operation instruction to a node on a blockchain network, causing the node on the blockchain network to invoke a smart contract corresponding to the account designated when receiving the operation instruction and perform an operation according to the content of the operation on the other account corresponding to the account information to be operated.
[20]
20. Transaction processing apparatus according to claim 19, CHARACTERIZED by the fact that it further comprises: when generating the operation instruction, use an algorithm to determine a summary of the operation instruction and use a private key in a pair of public-private keys corresponding to the account designated to encrypt the table of contents to obtain an encrypted table of contents; sending the operating instruction to a node on the blockchain network comprises: sending the encrypted summary and the operating instruction to the node on the blockchain network.
[21]
21. Transaction processing apparatus, according to the
Petition 870190096195, of 9/26/2019, p. 67/73
8/13 claim 19, CHARACTERIZED by the fact that, for different designated accounts, the corresponding public-private key pairs are different.
[22]
22. Transaction processing apparatus according to claim 19, CHARACTERIZED by the fact that it comprises: configuring the smart contract for each of the different accounts designated according to the attributes of the designated accounts, the smart contract being used to perform the transactions operations in accordance with the operation instruction sent by the designated account.
[23]
23. Blockchain-based transaction processing device, CHARACTERIZED by the fact that it comprises a processor and a non-transitory computer-readable storage medium that stores instructions that, when executed by the processor, cause the device to execute a method, the method comprising: acquiring an operation instruction from one account, the operation instruction comprising account information to be operated from another account in need of administrative supervision and operation content; in response to the determination that the account that sends the transaction instruction corresponds to an account that issues the transaction instruction, determine a smart contract corresponding to the account that issues the transaction instruction; and where the account issuing the operating instructions is a designated account having one or more administrative supervision capabilities over another account corresponding to the account information to be operated through one or more smart contracts corresponding to the designated account; execute one based on the smart contract, operation according to the content of the operation in the other account corresponding to the account information to be operated.
[24]
24. Apparatus according to claim 23, CHARACTERIZED by the fact that the determination of a smart contract corresponding to the account that issues the operating instruction comprises: determining, according to a relationship
Petition 870190096195, of 9/26/2019, p. 68/73
9/13 predefined mapping between issuing accounts and smart contracts, the smart contract corresponding to the account that issues the operation instruction.
[25]
25. Apparatus according to claim 23, CHARACTERIZED by the fact that the determination that an account sending the operating instruction corresponds to the account issuing the operating instruction comprises: using an algorithm to determine a summary of the operating instruction and use a public key in a public-private key pair corresponding to the issuing account to encrypt the table of contents to obtain an encrypted table of contents; and in response to determining that the encrypted summary obtained corresponds to an encrypted summary comprised in the operating instruction, determining that the account sending the operating instruction corresponds to the account issuing the operating instruction.
[26]
26. Apparatus, according to claim 23, CHARACTERIZED by the fact that it executes, based on the smart contract, an operation according to the content of the operation in another account corresponding to the information of the account to be operated which comprises: in response to the transaction content that satisfies a condition of execution of the smart contract, execute an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation contained in the smart contract.
[27]
27. Apparatus according to claim 26, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract comprises : in response to this transaction content is to freeze one account, perform a freeze operation on the other account corresponding to the account information to be operated according to the transaction processing logic associated with the account freeze and included in the contract
Petition 870190096195, of 9/26/2019, p. 69/73
10/13 intelligent, the freezing operation being used to instruct to resume the execution of transactions related to the account information to be operated.
[28]
28. Apparatus, according to claim 26, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the information of the account to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract understands: in response to this transaction content is to defrost one account, perform a defrost operation on the other account corresponding to the account information to be operated according to the transaction processing logic associated with the defrosting of the account and included in the smart contract, the defrost operation being used to instruct to resume the execution of transactions related to the account information to be operated.
[29]
29. Apparatus, according to claim 28, CHARACTERIZED by the fact that it also comprises: determining, before executing the defrost operation in the account corresponding to the account information to be operated, if the account corresponding to the account information to be operated is in a frozen state; and the execution of a defrost operation on an account corresponding to the account information to be operated comprises: in response to determining that the account corresponding to the account information to be operated is in the frozen state, perform a defrost operation on the other corresponding account account information to be operated.
[30]
30. Apparatus, according to claim 26, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract understands: in response to what the content of the transaction is for
Petition 870190096195, of 9/26/2019, p. 70/73
11/13 suspend an account, perform a suspension operation on the other account corresponding to the account information to be operated according to a transaction processing logic associated with the account suspension and included in the smart contract, the suspension operation being used to instruct the account corresponding to the account information to be operated to interrupt the execution of transactions.
[31]
31. Apparatus, according to claim 26, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract understands: in response to the transaction the content is to resume an account, perform a resume operation on the other account corresponding to the account information to be operated according to a transaction processing logic associated with the account resumption and included in the smart contract , the resume operation being used to instruct the account corresponding to the account information to be operated to resume the execution of the transactions.
[32]
32. Apparatus, according to claim 31, CHARACTERIZED by the fact that before executing a resumption operation on an account corresponding to the account information to be operated, the method further comprises: determining whether the account corresponding to the account information to be operated being operated is in the suspended state; and the execution of a continuation operation on an account corresponding to the account information to be operated comprises: in response to determining that the account corresponding to the account information to be operated is in the suspended state, perform a resumption operation on the other corresponding account account information to be operated.
[33]
33. Apparatus, according to claim 26, CHARACTERIZED by the fact that the execution of an operation in the other account corresponding to the
Petition 870190096195, of 9/26/2019, p. 71/73
12/13 information of the account to be operated according to a transaction processing logic corresponding to the content of the transaction included in the smart contract comprises: in response to the content of the transaction is to close one account, perform a closing transaction on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the closing of the account included in the smart contract, the closing operation being used to instruct to interrupt the execution of transactions.
[34]
34. Apparatus according to claim 33, CHARACTERIZED by the fact that the execution of a closing operation on the other account corresponding to the account information to be operated comprises: determining a row of account information corresponding to the account information to be operated and sequentially execute a suspension operation on the other account corresponding to each part of the account information in the account information queue.
[35]
35. Apparatus, according to claim 26, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the content of the operation included in the smart contract understands: in response to the content of the transaction is to open an account, perform an opening operation on the other account corresponding to the account information to be operated according to a transaction processing logic corresponding to the opening of the account included in the smart contract , the opening operation being used to resume execution of transactions.
[36]
36. Apparatus, according to claim 26, CHARACTERIZED by the fact that the execution of an operation on the other account corresponding to the account information to be operated according to a logic of processing of
Petition 870190096195, of 9/26/2019, p. 72/73
13/13 transactions corresponding to the content of the transaction included in the smart contract comprises: in response to the fact that the transaction content is a mandatory transfer, perform a mandatory transfer transaction in another account corresponding to the account information to be operated according to a logic transaction processing, corresponding to the mandatory transfer included in the smart contract, the mandatory transfer operation being used for mandatory transfer of a defined amount of resources from the account corresponding to the account information to be operated according to the content of the operation.
类似技术:
公开号 | 公开日 | 专利标题
BR112019020120A2|2020-05-05|blockchain and device based transaction processing method
RU2732535C1|2020-09-21|Blockchain system and method and device for data storage
BR112019014589A2|2020-02-18|SERVICE AND APPLIANCE PROCESSING METHOD
BR112019007128A2|2019-10-01|business processing method and business processing apparatus
US11093651B2|2021-08-17|Cross-chain authentication
CN109831298A|2019-05-31|The method of security update key and node, storage medium in block chain
Sharma et al.2011|Security issues in cloud computing
AU2018241037B2|2020-05-07|Method and device for processing service request
WO2020233609A1|2020-11-26|Conditional receipt storage method and node combining code labeling with user type
WO2020233628A1|2020-11-26|Receipt storage method and node based on combination of event function type and judgment condition
WO2020233640A1|2020-11-26|Receipt storage method and node based on code labeling and determination condition
CN111899017A|2020-11-06|Method, node and storage medium for realizing privacy protection in block chain
CN110033267A|2019-07-19|Method, node, system and the storage medium of secret protection are realized in block chain
RU2720641C9|2020-07-07|Method and device for blockchain-based data processing
CN110060054A|2019-07-26|Method, node, system and the storage medium of secret protection are realized in block chain
BR112019019871B1|2021-11-16|NON TRANSITIONAL STORAGE MEDIA READABLE BY COMPUTER, METHOD AND SYSTEM ASSOCIATED WITH A FIRST BLOCKCHAIN NUMBER OF A CONSENSUS NETWORK
US20210312089A1|2021-10-07|Data authorization information acquisition methods, apparatuses, and devices
BR112019019871A2|2020-04-22|consensus verification method and apparatus
同族专利:
公开号 | 公开日
ZA201905520B|2020-08-26|
US10740763B2|2020-08-11|
US20210073815A1|2021-03-11|
AU2018246109B2|2020-01-02|
KR102180353B1|2020-11-19|
SG11201907655SA|2019-09-27|
CA3088949A1|2018-10-04|
EP3568968A4|2020-02-12|
AU2019101562A4|2020-01-23|
CA3053938A1|2018-10-04|
CN107248074A|2017-10-13|
US10740761B2|2020-08-11|
AU2018246109A1|2019-09-19|
US20180285837A1|2018-10-04|
TWI727115B|2021-05-11|
JP2020516992A|2020-06-11|
US10878423B2|2020-12-29|
TW201837798A|2018-10-16|
US20200202310A1|2020-06-25|
RU2751447C2|2021-07-13|
EP3568968A1|2019-11-20|
CA3053938C|2020-09-08|
KR20190115066A|2019-10-10|
WO2018183099A1|2018-10-04|
PH12019501954A1|2020-06-01|
JP6767588B2|2020-10-14|
SG10202105249WA|2021-07-29|
RU2019126473A3|2021-02-24|
MX2019010827A|2019-12-16|
CA3088949C|2021-07-27|
RU2019126473A|2021-02-24|
US20200302444A1|2020-09-24|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

AU4314001A|2000-01-19|2001-07-31|Iddex Corp|Systems and methods for managing intellectual property|
US7043637B2|2001-03-21|2006-05-09|Microsoft Corporation|On-disk file format for a serverless distributed file system|
US8577795B2|2002-10-10|2013-11-05|Convergys Information Management Group, Inc.|System and method for revenue and authorization management|
WO2004063904A2|2003-01-13|2004-07-29|The Clearing Corporation|Registering commodities|
US8165952B2|2005-11-02|2012-04-24|Private Trading Systems, Inc.|Electronic trading system|
US8478791B2|2006-09-12|2013-07-02|Infosys Limited|Interoperability across heterogeneous taxonomies|
US7930238B2|2007-01-26|2011-04-19|Goldman Sachs & Co.|Method and apparatus for listing and trading a futures contract that physically settles into a swap|
US20090271328A1|2008-04-24|2009-10-29|The Nasdaq Omx Group, Inc.|Securitized Commodity Participation Certifices Securitized by Physically Settled Option Contracts|
US9317286B2|2009-03-31|2016-04-19|Oracle America, Inc.|Apparatus and method for implementing instruction support for the camellia cipher algorithm|
US8255687B1|2011-09-15|2012-08-28|Google Inc.|Enabling users to select between secure service providers using a key escrow service|
US20150379510A1|2012-07-10|2015-12-31|Stanley Benjamin Smith|Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.|
US20140164262A1|2012-12-11|2014-06-12|John D. Graham|System and method for management of intangible assets|
WO2014201059A1|2013-06-10|2014-12-18|Certimix, Llc|Secure storing and offline transfering of digitally transferable assets|
WO2015175722A1|2014-05-13|2015-11-19|Nant Holdings Ip, Llc|Healthcare transaction validation via blockchain proof-of-work, systems and methods|
US9608829B2|2014-07-25|2017-03-28|Blockchain Technologies Corporation|System and method for creating a multi-branched blockchain with configurable protocol rules|
US20160092988A1|2014-09-30|2016-03-31|Raistone, Inc.|Systems and methods for transferring digital assests using a de-centralized exchange|
US20160098730A1|2014-10-01|2016-04-07|The Filing Cabinet, LLC|System and Method for Block-Chain Verification of Goods|
US20160217436A1|2015-01-25|2016-07-28|Dror Samuel Brama|Method, System and Program Product for Tracking and Securing Transactions of Authenticated Items over Block Chain Systems.|
CA2984888A1|2015-05-05|2016-11-10|ShoCard, Inc.|Identity management service using a block chain|
US10740732B2|2015-05-20|2020-08-11|Ripple Luxembourg S.A.|Resource transfer system|
WO2017011601A1|2015-07-14|2017-01-19|Fmr Llc|Computationally efficient transfer processing, auditing, and search apparatuses, methods and systems|
US20170085545A1|2015-07-14|2017-03-23|Fmr Llc|Smart Rules and Social Aggregating, Fractionally Efficient Transfer Guidance, Conditional Triggered Transaction, Datastructures, Apparatuses, Methods and Systems|
US10339523B2|2015-07-14|2019-07-02|Fmr Llc|Point-to-point transaction guidance apparatuses, methods and systems|
WO2017019488A1|2015-07-24|2017-02-02|Castor Pollux Holdings SARL|Device, system, and method for transfer of commodities|
US10402792B2|2015-08-13|2019-09-03|The Toronto-Dominion Bank|Systems and method for tracking enterprise events using hybrid public-private blockchain ledgers|
US20170140408A1|2015-11-16|2017-05-18|Bank Of America Corporation|Transparent self-managing rewards program using blockchain and smart contracts|
US10013573B2|2015-12-16|2018-07-03|International Business Machines Corporation|Personal ledger blockchain|
CN105681301B|2016-01-16|2019-03-12|杭州复杂美科技有限公司|Settlement method on block chain|
CN105809062B|2016-03-01|2019-01-25|布比(北京)网络技术有限公司|A kind of building of contract executes method and device|
CN105893042A|2016-03-31|2016-08-24|北京航空航天大学|Intelligent contract implementation method based on block chain|
RU2016123959A|2016-06-16|2017-12-21|Общество С Ограниченной Ответственностью "Яндекс"|METHOD AND SYSTEM FOR PROCESSING A TRANSACTION REQUEST IN DISTRIBUTED DATA PROCESSING SYSTEMS|
CN105976231A|2016-06-24|2016-09-28|深圳前海微众银行股份有限公司|Asset management method based on intelligent block chain contracts and nodes|
CN106452785B|2016-09-29|2019-05-17|财付通支付科技有限公司|Block chain network, branch node and block chain network application method|
US10621157B2|2016-10-10|2020-04-14|AlphaPoint|Immediate order book failover|
US10460126B2|2016-11-21|2019-10-29|Adobe Inc.|Providing user control of shared personal information|
CN106453407B|2016-11-23|2019-10-15|江苏通付盾科技有限公司|Identity identifying method, certificate server and user terminal based on block chain|
CN106682983A|2016-12-29|2017-05-17|深圳市喜悦智慧实验室有限公司|Loan management system and method base on smart contract|US10592979B2|2017-07-26|2020-03-17|International Business Machines Corporation|Managing blockchain transactions|
CN107832275A|2017-11-29|2018-03-23|北京欧链科技有限公司|The generation method of intelligent Contract ID, apparatus and system in block chain|
CN108242013A|2017-12-25|2018-07-03|招商银行股份有限公司|Transaction monitoring and managing method, equipment and computer readable storage medium based on block chain|
CN108235805B|2017-12-29|2021-07-30|达闼机器人有限公司|Account unifying method and device and storage medium|
CN108288158A|2018-01-29|2018-07-17|张天|A kind of storage method based on block chain technology, computer readable storage medium|
CN112767158A|2018-02-27|2021-05-07|创新先进技术有限公司|Transaction execution method and device based on block chain and electronic equipment|
CN110491131A|2018-07-18|2019-11-22|江苏恒宝智能系统技术有限公司|A kind of vehicle violation management system based on block chain|
CN109146477B|2018-08-02|2022-02-18|夸克链科技(深圳)有限公司|Method for specifying address when Ethernet workshop issues intelligent contract|
CN109191132B|2018-08-20|2022-02-11|众安信息技术服务有限公司|Method, system and device for deploying intelligent contracts|
US10964145B2|2018-08-24|2021-03-30|Sensormatic Electronics, LLC|Access control system using blockchain ledger|
CN109285066B|2018-08-30|2020-12-08|福建省农村信用社联合社|Intelligent contract generating and executing method based on banking business flow|
CN109325368A|2018-09-11|2019-02-12|云量区块链有限公司|City outdoor scene management method, electronic equipment and storage medium based on block chain|
CN109213767B|2018-09-19|2020-07-21|挖财网络技术有限公司|Account data management method suitable for block chain|
CN109272324A|2018-09-25|2019-01-25|深圳市元征科技股份有限公司|A kind of business function implementation method, system, equipment and computer storage medium|
CN109583184B|2018-10-09|2020-08-04|阿里巴巴集团控股有限公司|Identity verification method and device and electronic equipment|
CN113283905A|2018-10-26|2021-08-20|创新先进技术有限公司|Data storage and acquisition method and device based on block chain|
CN109636597A|2018-10-31|2019-04-16|阿里巴巴集团控股有限公司|A kind of property execution method and system based on block chain|
CN109660350A|2018-10-31|2019-04-19|阿里巴巴集团控股有限公司|Data based on block chain deposit card method and device, electronic equipment|
CN109617861B|2018-11-20|2021-07-23|北京小米移动软件有限公司|Business account management method and system based on block chain|
CN110046522A|2018-11-28|2019-07-23|阿里巴巴集团控股有限公司|Method for processing business and device, electronic equipment based on block chain|
JP6867481B2|2018-11-30|2021-04-28|アドバンスド ニュー テクノロジーズ カンパニー リミテッド|Platform for atomic movement of smart assets within blockchain networks|
CN109583857B|2018-12-11|2021-05-14|腾讯科技(深圳)有限公司|Method, system, device and storage medium for processing public offer task|
CN110046023B|2018-12-12|2020-05-05|阿里巴巴集团控股有限公司|Data processing method and system based on intelligent contract of block chain|
CN109933404B|2018-12-12|2020-05-12|阿里巴巴集团控股有限公司|Encoding and decoding method and system based on block chain intelligent contract|
CN111782668A|2018-12-20|2020-10-16|阿里巴巴集团控股有限公司|Data structure reading and updating method and device, and electronic equipment|
CN110020901A|2018-12-25|2019-07-16|阿里巴巴集团控股有限公司|Resource allocation methods and device and electronic equipment based on block chain|
JP6858264B2|2018-12-28|2021-04-14|アドバンスド ニュー テクノロジーズ カンパニー リミテッド|White list of smart contracts|
CN109961365B|2019-02-27|2020-12-15|创新先进技术有限公司|Account receiving record processing method and system based on block chain intelligent contract|
CN109951467B|2019-03-11|2021-09-28|苏州缓流科技有限公司|Data interaction system, method and equipment based on block chain|
CN110414977A|2019-06-12|2019-11-05|阿里巴巴集团控股有限公司|A kind of method and apparatus to lock an account in block chain|
CN110689435A|2019-08-02|2020-01-14|上海分布信息科技有限公司|Data processing method and data processing system based on block chain|
CN110688677B|2019-09-24|2020-12-22|北京海益同展信息科技有限公司|Method and device for executing intelligent contracts|
CN110602255A|2019-10-08|2019-12-20|山东爱城市网信息技术有限公司|Account information protection method based on block chain, terminal and storage medium|
US20210304193A1|2020-03-27|2021-09-30|Carmelle Perpetuelle Maritza Racine Cadet|Methods and systems for providing a digital currency payment and wallet solution with hybrid blockchain design|
KR102160379B1|2020-04-20|2020-09-25|이화여자대학교 산학협력단|Testing method for decentralized application based on blockchain and testing apparatus|
法律状态:
2021-05-04| B25A| Requested transfer of rights approved|Owner name: ADVANTAGEOUS NEW TECHNOLOGIES CO., LTD. (KY) |
2021-05-25| B25A| Requested transfer of rights approved|Owner name: ADVANCED NEW TECHNOLOGIES CO., LTD. (KY) |
2021-10-19| B350| Update of information on the portal [chapter 15.35 patent gazette]|
优先权:
申请号 | 申请日 | 专利标题
CN201710198859.1A|CN107248074A|2017-03-29|2017-03-29|A kind of method for processing business and equipment based on block chain|
PCT/US2018/023930|WO2018183099A1|2017-03-29|2018-03-23|Blockchain-based transaction processing method and apparatus|
[返回顶部]